home *** CD-ROM | disk | FTP | other *** search
/ Game.EXE 2001 January / execd1200.iso / Shareware / Blocks 3 / setup.exe / Source / MOTIF.C < prev    next >
Encoding:
C/C++ Source or Header  |  2000-10-06  |  6.2 KB  |  151 lines

  1. #include <allegro.h>
  2. #include <jgmod.h>
  3. #include <blocks3.h>
  4.  
  5. void Change_Motif(int m)
  6. {
  7.  if (m == motif) return;
  8.  
  9.  if ((m < 1) || (m > 4)) m = SUNNY;
  10.  
  11.  if (m == SUNNY) gfx = load_bitmap("sunny256.bmp", pallete);
  12.  if (m == CASTLE) gfx = load_bitmap("castl256.bmp", pallete);
  13.  if (m == ROCKY) gfx = load_bitmap("rocky256.bmp", pallete);
  14.  if (m == SNOWY) gfx = load_bitmap("snowy256.bmp", pallete);
  15.  
  16.  motif = m;
  17.  
  18.  blit(gfx, ply_pic[0][0], 0,  0, 0, 0, 32, 40);
  19.  blit(gfx, ply_pic[0][1], 32, 0, 0, 0, 32, 40);
  20.  blit(gfx, ply_pic[0][2], 64, 0, 0, 0, 32, 40);
  21.  
  22.  blit(gfx, ply_pic[0][3], 0,  40, 0, 0, 32, 40);
  23.  blit(gfx, ply_pic[0][4], 32, 40, 0, 0, 32, 40);
  24.  blit(gfx, ply_pic[0][5], 64, 40, 0, 0, 32, 40);
  25.  
  26.  blit(gfx, ply_pic[0][6], 0,  80, 0, 0, 32, 40);
  27.  blit(gfx, ply_pic[0][7], 32, 80, 0, 0, 32, 40);
  28.  blit(gfx, ply_pic[0][8], 64, 80, 0, 0, 32, 40);
  29.  
  30.  blit(gfx, ply_pic[0][9] , 0,  120, 0, 0, 32, 40);
  31.  blit(gfx, ply_pic[0][10], 32, 120, 0, 0, 32, 40);
  32.  blit(gfx, ply_pic[0][11], 64, 120, 0, 0, 32, 40);
  33.  
  34.  
  35.  blit(gfx, ply_pic[1][0], 384,  0, 0, 0, 32, 40);
  36.  blit(gfx, ply_pic[1][1], 416, 0, 0, 0, 32, 40);
  37.  blit(gfx, ply_pic[1][2], 448, 0, 0, 0, 32, 40);
  38.  
  39.  blit(gfx, ply_pic[1][3], 384,  40, 0, 0, 32, 40);
  40.  blit(gfx, ply_pic[1][4], 416, 40, 0, 0, 32, 40);
  41.  blit(gfx, ply_pic[1][5], 448, 40, 0, 0, 32, 40);
  42.  
  43.  blit(gfx, ply_pic[1][6], 384,  80, 0, 0, 32, 40);
  44.  blit(gfx, ply_pic[1][7], 416, 80, 0, 0, 32, 40);
  45.  blit(gfx, ply_pic[1][8], 448, 80, 0, 0, 32, 40);
  46.  
  47.  blit(gfx, ply_pic[1][9] , 384,  120, 0, 0, 32, 40);
  48.  blit(gfx, ply_pic[1][10], 416, 120, 0, 0, 32, 40);
  49.  blit(gfx, ply_pic[1][11], 448, 120, 0, 0, 32, 40);
  50.  
  51.  blit(gfx, box_pic, 0, 160, 0, 0, 32, 40);
  52.  
  53.  token_pic = create_sub_bitmap(gfx, 32, 160, 32, 40);
  54.  
  55.  teleport_pic[0] = create_sub_bitmap(gfx, 64, 160, 32, 40);
  56.  teleport_pic[1] = create_sub_bitmap(gfx, 96, 160, 32, 40);
  57.  teleport_pic[2] = create_sub_bitmap(gfx, 128, 160, 32, 40);
  58.  
  59.  laser_pic[0] = create_sub_bitmap(gfx, 64, 240, 32, 40);
  60.  laser_pic[1] = create_sub_bitmap(gfx, 96, 240, 32, 40);
  61.  laser_pic[2] = create_sub_bitmap(gfx, 128, 240, 32, 40);
  62.  laser_pic[3] = create_sub_bitmap(gfx, 160, 240, 32, 40);
  63.  laser_pic[4] = create_sub_bitmap(gfx, 192, 240, 32, 40);
  64.  
  65.  mirror_pic[0] = create_sub_bitmap(gfx, 64, 200, 32, 40);
  66.  mirror_pic[1] = create_sub_bitmap(gfx, 96, 200, 32, 40);
  67.  
  68.  beam_pic[0] = create_sub_bitmap(gfx, 128, 200, 32, 40);
  69.  beam_pic[1] = create_sub_bitmap(gfx, 160, 200, 32, 40);
  70.  beam_pic[3] = create_sub_bitmap(gfx, 192, 200, 32, 40);
  71.  beam_pic[4] = create_sub_bitmap(gfx, 224, 200, 32, 40);
  72.  beam_pic[5] = create_sub_bitmap(gfx, 256, 200, 32, 40);
  73.  beam_pic[6] = create_sub_bitmap(gfx, 288, 200, 32, 40);
  74.  beam_pic[2] = create_sub_bitmap(gfx, 320, 200, 32, 40);
  75.  
  76.  bomb_pic[0] = create_sub_bitmap(gfx, 192, 160, 32, 40);
  77.  bomb_pic[1] = create_sub_bitmap(gfx, 160, 160, 32, 40);
  78.  bomb_pic[2] = create_sub_bitmap(gfx, 352, 200, 32, 40);
  79.  
  80.  explode_pic[0] = create_sub_bitmap(gfx, 224, 160, 32, 40);
  81.  explode_pic[1] = create_sub_bitmap(gfx, 256, 160, 32, 40);
  82.  explode_pic[2] = create_sub_bitmap(gfx, 288, 160, 32, 40);
  83.  explode_pic[3] = create_sub_bitmap(gfx, 320, 160, 32, 40);
  84.  explode_pic[4] = create_sub_bitmap(gfx, 352, 160, 32, 40);
  85.  explode_pic[5] = create_sub_bitmap(gfx, 384, 160, 32, 40);
  86.  explode_pic[6] = create_sub_bitmap(gfx, 416, 160, 32, 40);
  87.  explode_pic[7] = create_sub_bitmap(gfx, 448, 160, 32, 40);
  88.  
  89.  mon_pic[0][0]  = create_sub_bitmap(gfx,  96, 0, 32, 40);
  90.  mon_pic[0][1]  = create_sub_bitmap(gfx, 128, 0, 32, 40);
  91.  mon_pic[0][2]  = create_sub_bitmap(gfx, 160, 0, 32, 40);
  92.  mon_pic[0][3]  = create_sub_bitmap(gfx,  96, 40, 32, 40);
  93.  mon_pic[0][4]  = create_sub_bitmap(gfx, 128, 40, 32, 40);
  94.  mon_pic[0][5]  = create_sub_bitmap(gfx, 160, 40, 32, 40);
  95.  mon_pic[0][6]  = create_sub_bitmap(gfx,  96, 80, 32, 40);
  96.  mon_pic[0][7]  = create_sub_bitmap(gfx, 128, 80, 32, 40);
  97.  mon_pic[0][8]  = create_sub_bitmap(gfx, 160, 80, 32, 40);
  98.  mon_pic[0][9]  = create_sub_bitmap(gfx,  96, 120, 32, 40);
  99.  mon_pic[0][10] = create_sub_bitmap(gfx, 128, 120, 32, 40);
  100.  mon_pic[0][11] = create_sub_bitmap(gfx, 160, 120, 32, 40);
  101.  
  102.  filter_pic = create_sub_bitmap(gfx, 224, 240, 32, 40);
  103.  
  104.  switches_pic[0] = create_sub_bitmap(gfx, 256, 240, 32, 40);
  105.  switches_pic[1] = create_sub_bitmap(gfx, 288, 240, 32, 40);
  106.  switches_pic[2] = create_sub_bitmap(gfx, 320, 240, 32, 40);
  107.  
  108.  door_pic[0] = create_sub_bitmap(gfx, 256, 280, 32, 40);
  109.  door_pic[1] = create_sub_bitmap(gfx, 288, 280, 32, 40);
  110.  door_pic[2] = create_sub_bitmap(gfx, 320, 280, 32, 40);
  111.  
  112.  fall_pic = create_sub_bitmap(gfx, 256, 320, 32, 40);
  113.  
  114.  blit(gfx, editor_icons, 0, 280, 0,   0, 32, 32);
  115.  blit(box_pic, editor_icons, 0, 0,   32,  0, 32, 32);
  116.  blit(ply_pic[0][0], editor_icons, 0, 0,   64,  0, 32, 32);
  117.  blit(ply_pic[1][0], editor_icons, 0, 0,   96,  0, 32, 32);
  118.  blit(token_pic, editor_icons, 0, 0,   128,  0, 32, 32);
  119.  blit(teleport_pic[0], editor_icons, 0, 0,   160,  0, 32, 32);
  120.  blit(teleport_pic[1], editor_icons, 0, 0,   192,  0, 32, 32);
  121.  blit(teleport_pic[2], editor_icons, 0, 0,   224,  0, 32, 32);
  122.  blit(laser_pic[0], editor_icons, 0, 0, 256, 0, 32, 32);
  123.  blit(laser_pic[1], editor_icons, 0, 0, 288, 0, 32, 32);
  124.  blit(laser_pic[2], editor_icons, 0, 0, 320, 0, 32, 32);
  125.  blit(laser_pic[3], editor_icons, 0, 0, 352, 0, 32, 32);
  126.  blit(laser_pic[4], editor_icons, 0, 0, 384, 0, 32, 32);
  127.  blit(mirror_pic[0], editor_icons, 0, 0, 416, 0, 32, 32);
  128.  blit(mirror_pic[1], editor_icons, 0, 0, 448, 0, 32, 32);
  129.  blit(bomb_pic[0], editor_icons, 0, 0, 480, 0, 32, 32);
  130.  blit(bomb_pic[1], editor_icons, 0, 0, 512, 0, 32, 32);
  131.  blit(bomb_pic[2], editor_icons, 0, 0, 544, 0, 32, 32);
  132.  blit(mon_pic[0][0], editor_icons, 0, 0, 576, 0, 32, 32);
  133.  blit(mon_pic[0][0], editor_icons, 0, 0, 608, 0, 32, 32);
  134.  blit(filter_pic, editor_icons, 0, 0, 640,   0, 32, 32);
  135.  
  136.  blit(switches_pic[0], editor_icons, 0, 0, 672, 0, 32, 32);
  137.  blit(switches_pic[1], editor_icons, 0, 0, 704, 0, 32, 32);
  138.  blit(switches_pic[2], editor_icons, 0, 0, 736, 0, 32, 32);
  139.  
  140.  blit(door_pic[0], editor_icons, 0, 0, 768, 0, 32, 32);
  141.  blit(door_pic[1], editor_icons, 0, 0, 800, 0, 32, 32);
  142.  blit(door_pic[2], editor_icons, 0, 0, 832, 0, 32, 32);
  143.  
  144.  blit(fall_pic, editor_icons, 0, 0, 864, 0, 32, 32);
  145.  
  146.  clear(screen);
  147.  set_pallete(pallete);
  148. }
  149.  
  150.  
  151.